package com.hospital.service.project.service;

import com.hospital.service.project.model.param.ProGroupInfoParam;
import com.hospital.service.project.model.param.ProGroupInfoQueryListParam;
import com.hospital.service.project.model.param.ProGroupInfoQueryPageParam;
import com.hospital.service.project.model.vo.ProGroupInfoVo;
import com.hospital.service.project.model.vo.ProGroupPageInfoVo;
import enhance.plus.logic.LogicBaseService;

import com.hospital.service.project.entity.ProGroupInfo;
import enhance.plus.util.Page;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;

/**
 * 实验分组表 接口
 *
 * @author lfb
 * @created 2020-10-19 09:02:05
 */
public interface ProGroupInfoService  extends LogicBaseService<ProGroupInfo>{

    /**
     * 获取检索编号
     * @return
     */
    String getGroupNumber();

    /**
     * 分页查找
     * @param param
     * @return
     */
    ProGroupPageInfoVo queryInfo(ProGroupInfoQueryPageParam param);

    /**
     * 实验分组导入
     * @param file
     */
    void importGroup(MultipartFile file);

    void groupExport(ProGroupInfoQueryListParam param, HttpServletResponse response);

    void add(ProGroupInfoParam param);
}
